package com.logicalthinking.socialmall.common.vo.requestVo.product;

import com.github.chenlijia1111.commonModule.common.requestVo.product.ProductUpdateParams;
import com.github.chenlijia1111.utils.core.annos.PropertyCheck;
import com.github.chenlijia1111.utils.core.commonCheckFunction.PriceCheck;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * 产品添加参数
 *
 * @author Chen LiJia
 * @since 2020/2/18
 */
@ApiModel
@Setter
@Getter
public class MallProductUpdateParams extends ProductUpdateParams {

    /**
     * 运费
     */
    @ApiModelProperty(value = "运费")
    @PropertyCheck(name = "运费",checkFunction = PriceCheck.class)
    private Double freight;

    /**
     * 发布位置
     */
    @ApiModelProperty("发布位置")
    @PropertyCheck(name = "发布位置")
    private String releaseAddress;

    /**
     * 发布位置经度
     */
    @ApiModelProperty("发布位置经度")
    @PropertyCheck(name = "发布位置经度")
    private Double releaseAddressLongitude;

    /**
     * 发布位置纬度
     */
    @ApiModelProperty("发布位置纬度")
    @PropertyCheck(name = "发布位置纬度")
    private Double releaseAddressReleaseAddressLongitude;

    /**
     * 交易方式是否支持线上交易 0否1是
     */
    @ApiModelProperty("交易方式是否支持线上交易 0否1是")
    @PropertyCheck(name = "交易方式是否支持线上交易 0否1是")
    private Integer transactionTypeSupportOnline;

    /**
     * 交易方式是否支持当面交易 0否1是
     */
    @ApiModelProperty("交易方式是否支持当面交易 0否1是")
    @PropertyCheck(name = "交易方式是否支持当面交易 0否1是")
    private Integer transactionTypeSupportInperson;

}
